// token
// var jwt=require('jsonwebtoken')
var jwt = require('koa-jwt')
var {secret} = require('../config')

var router = require('koa-router')()

// 二级嵌套结构的增删改查，答案      问题id     答案        
// router.prefix('/questions/:questionId/answers')

// 三级嵌套结构的增删改查，评论      问题id         答案id    评论
router.prefix('/questions/:questionId/answers/:answerId/comments')

const {checkCommentExist, checkCommentator, find, findById, create, update, remove} = require('../controllers/comments')

const auth = jwt({secret})


// 查询评论列表（一级和二级）
router.get('/', find)
// 查询特定评论
router.get('/:id', checkCommentExist, findById)
// 创建评论
router.post('/', auth, create)
// 更新评论
router.patch('/:id', auth, checkCommentExist, checkCommentator, update)
// 删除评论
router.delete('/:id', auth, checkCommentExist, checkCommentator, remove)


module.exports = router
